package kd.bos.openapi.demo.sample.custom.service;

import kd.bos.openapi.sdk.dto.OrderDto;
import kd.bos.openapi.sdk.exception.APIException;
import kd.bos.openapi.sdk.request.RequestQueryDto;
import kd.bos.openapi.demo.sample.custom.dto.CustomApiResult;
import kd.bos.openapi.demo.sample.custom.dto.CustomOrderDto;

import java.util.List;

/**
 * @Deacription 自定义API服务订单服务接口
 * @author johnz
 * @date 2022年4月6日
 */
public interface CustomOrderService {
    /**
     * 查找订单 ?billno=003&pageSize=10&pageNo=1
     * 查询自定义服务接口
     * @param query 查询订单参数
     * @return 订单列表
     * @throws Exception 异常
     */
    CustomApiResult<List<CustomOrderDto>> findOrders(RequestQueryDto<OrderDto> query) throws APIException;

    /**
     * 获取自定义服务的WSDL服务，前提是这个自定义服务接口请求方法是post.
     * @return
     * @throws APIException
     */
    String getFindOrdersWsdl()throws APIException;

    /**
     * 获取自定义服务查询订单，通过webservice方式调用
     * @param requestXml
     * @return
     * @throws APIException
     */
    String findOrdersWebService(String requestXml)throws APIException;


}
